When a file is loaded should open the disassemble window, but have the option to not load window and just start emulation.
Emulator
========
*** Graphical, not just text
Runs in a window - look at GBoyEm by Paul Clifford
*** Step through or let program run
Allow pause
*** Screenshot
Output binary, hex, decimal and mnemonic values
Output log
Have ability to preset the starting CI and ACC.
Option to run at real speed ie. 1.44mS/instr or 700 instr/sec
Assembler
=========
Warn if line 0 and 1 are unspecified ie. will generate an infinite loop!
*** Should allow comments
Should debug references out of range, lines too long
Allow assembly of hex,binary and decimal numbers
Should assemble to all different formats of object code:
***Andrew Molyneux's one
MADM
I shan't create my own format for the sake of it, but perhaps will allow flexibility on other formats such as do/don't include no. of lines and presets for CI,PI and ACC
Convert ARM mnemonics to equivalent SSEM
Should warn but still assemble if a line is written too then over written in assembly code.
*** Allow assembly with lines terminated by LF 10 or CR 13
Option to convert SB5 to SUB or vice versa.
*** Generate list of warnings and errors to text file.
Disassembler
============
Save as text files for all 3 emulators
View in window in columns: line number, binary, disassemble (colours)